﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FacebookApp;

public partial class Pages_ChangeInfo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["WB_UserId"] == null)
        {
            //olduser = null;
            Response.Redirect("/Default.aspx");
        }

        if (!IsPostBack)
        {
            pnRegister.Visible = true;
            pnRegisterSuccessfull.Visible = false;

            facebook.Schema.user u = Master.API.users.getInfo(Master.API.uid);

            txtFB_Id.Text = u.uid.ToString();

            if (Session["WB_UserId"] != null)
            {
                User olduser = UserService.User_GetById(Session["WB_UserId"].ToString());
                txtFullName.Text = olduser.FullName.ToString();
                txtAddress.Text = olduser.Address.ToString();
                txtPhone.Text = olduser.Phone.ToString();
                txtMail.Text = olduser.Email.ToString();// u.email_hashes.email_hashes_elt[0];
            }
        }
        

               
        
    }

    protected void btnRegister_Click(object sender, EventArgs e)
    {
        #region [TestInput]

        string error = "";

        if (txtFullName.Text == "")
        {
            error += "- Chưa nhập họ và tên.</br>";
        }

        if (txtAddress.Text == "")
        {
            error += "- Chưa nhập nhập địa chỉ.</br>";
        }

        if (txtPhone.Text == "")
        {
            error += "- Chưa nhập số điện thoại.</br>";
        }

        if (txtMail.Text == "")
        {
            error += "- Chưa nhập Email để xác nhận thông tin.</br>";
        }

        if (error != "")
        {
            lberror.Text = error;
            pnError.Visible = true;
            return;
        }
        else
            pnError.Visible = false;

        #endregion

        User olduser = UserService.User_GetById(Session["WB_UserId"].ToString());

        UserInfo user = new UserInfo();
                
        user.FB_Id = txtFB_Id.Text;
        user.FullName = txtFullName.Text;
        user.Address = txtAddress.Text;
        user.Phone = txtPhone.Text;
        user.Email = txtMail.Text;
        user.GroupUser_Id = "2";
        user.Status = "true";

        user.UserName = olduser.UserName;
        user.Password = olduser.Password;


        UserService.User_Update(user);

        pnRegisterSuccessfull.Visible = true;
        pnRegister.Visible = false;

    }   
}